package com.example.barnes.ummo.fragment;
import android.content.Context;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.barnes.ummo.R;
import com.github.florent37.hollyviewpager.HollyViewPagerBus;
import com.github.ksoichiro.android.observablescrollview.ObservableScrollView;
import butterknife.Bind;
import butterknife.ButterKnife;
import cn.pedant.SweetAlert.SweetAlertDialog;
/**
* Created by barnes on 1/1/16.
*/
public class ScrollViewFragment2 extends Fragment
{
@Bind(R.id.scrollView)
ObservableScrollView scrollView;
@Bind(R.id.title)
TextView title;
private int i = -1;
Context c;
static String qName;
static String qPosition;
static String qAlphanum;
public static ScrollViewFragment2 newInstance(String title)
{
Bundle args = new Bundle();
args.putString("title",title);
ScrollViewFragment2 fragment = new ScrollViewFragment2();
fragment.setArguments(args);
return fragment;
}
public void loadQinfo(Button qPositionbtn, final String position)
{
qPositionbtn.setText("#" + position);
qPositionbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog(c, "", position);
}
});
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) qPositionbtn.getLayoutParams();
params.width = 150;
params.height = 150;
//params.rightMargin = 150;
//params.rightMargin = 90;
qPositionbtn.setLayoutParams(params);
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = LayoutInflater.from(container.getContext()).inflate(R.layout.fragment_scroll, container, false);
c = view.getContext();
//int pos = Integer.parseInt(qPosition);
qPosition = "1";
String lastNumber = qPosition.substring(qPosition.length() - 1);
Button man_Q_1 = (Button)view.findViewById(R.id.man_one);
Button man_Q_2 = (Button)view.findViewById(R.id.man_two);
Button man_Q_3 = (Button)view.findViewById(R.id.man_three);
Button man_Q_4 = (Button)view.findViewById(R.id.man_four);
Button man_Q_5 = (Button)view.findViewById(R.id.man_five);
//man_Q_1.setText("5");
//loadQinfo(man_Q_1, "5");
if (lastNumber.equals("0"))
{
loadQinfo(man_Q_5, qPosition);
}
else if (lastNumber.equals("1"))
{
loadQinfo(man_Q_1, qPosition);
}
else if (lastNumber.equals("2"))
{
loadQinfo(man_Q_2, qPosition);
}
else if (lastNumber.equals("3"))
{
loadQinfo(man_Q_3, qPosition);
}
else if (lastNumber.equals("4"))
{
loadQinfo(man_Q_4, qPosition);
}
else if (lastNumber.equals("5"))
{
loadQinfo(man_Q_5, qPosition);
}
else if (lastNumber.equals("6"))
{
loadQinfo(man_Q_1, qPosition);
}
else if (lastNumber.equals("7"))
{
loadQinfo(man_Q_2, qPosition);
}
else if (lastNumber.equals("8"))
{
loadQinfo(man_Q_3, qPosition);
}
else if (lastNumber.equals("9"))
{
loadQinfo(man_Q_4, qPosition);
}
//return inflater.inflate(R.layout.fragment_scroll, container, false);
return view;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState)
{
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
title.setText(getArguments().getString("title"));
HollyViewPagerBus.registerScrollView(getActivity(), scrollView);
}
public void dialog(Context context, final String text, final String position)
{
final Context con = context;
final String text_ = text;
final SweetAlertDialog pDialog;
pDialog = new SweetAlertDialog(context, SweetAlertDialog.PROGRESS_TYPE)
.setTitleText(" "+text)
.setContentText("Loading...");
pDialog.show();
pDialog.setCancelable(false);
new CountDownTimer(800 * 7, 800)
{
public void onTick(long millisUntilFinished)
{
i++;
switch (i)
{
case 0:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.blue_btn_bg_color));
break;
case 1:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.material_deep_teal_50));
break;
case 2:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.success_stroke_color));
break;
case 3:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.material_deep_teal_20));
break;
case 4:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.material_blue_grey_80));
break;
case 5:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.warning_stroke_color));
break;
case 6:
pDialog.getProgressHelper().setBarColor(con.getResources().getColor(R.color.success_stroke_color));
break;
}
}
public void onFinish()
{
i = -1;
pDialog.setTitleText(" " + text_ + " Queue")
.setContentText("Queue Position:"+ position +
"\n" + " Queue Length:22" +
"\n" + "Queue DQ time:00:05" +
"\n" + "Queue Time Left to DQ:01:05")
.setConfirmText("OK")
.showCancelButton(true)
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
pDialog.dismiss();
}
});
}
}.start();
}
}